"""
ihrm 登录接口 测试脚本层
"""
import pytest
import logging
from api.ihrmLoginApi import IhrmLoginApi
from common.assertTools import common_assert
from common.readJsonTools import read_json_file
from config import BASE_PATH


class TestIhrmLoginParams(object):
    """定义 ihrm 登录接口 测试类"""

    def setup_class(self):
        # 创建 ihrm实例
        self.ihrm_login = IhrmLoginApi()

    # 拼接 json文件的绝对路径，读取，获得 [(),(),()] 格式数据。
    filename = BASE_PATH + "/data/ihrmLoginData.json"
    data = read_json_file(filename)

    @pytest.mark.parametrize("desc, req_body, status_code, success, code, message", data)
    def test_ihrm_login(self, desc, req_body, status_code, success, code, message):
        """通用测试方法，测试 ihrm登录接口"""

        resp = self.ihrm_login.login(req_body)
        # print(desc, "：", resp.json())
        logging.info(f"{desc}:{resp.json()}")

        # 断言
        common_assert(resp, status_code, success, code, message)
